約 5,918,726 件
https://w.atwiki.jp/mrfrtech/pages/125.html
Market Scenario In its research report, Market Research Future (MRFR), asserts that the AI in Construction Market Research 2020 is slated to grow exponentially over the review period, securing a considerable market valuation of USD 2.01 billion, and a healthy 35% CAGR over the review period. Novel coronavirus has actually AI in Construction Market Research to open new avenues for those firms that are on the lookout for solutions that are reliable, efficiently managed, scalable, and are subscription-based, to remain more focused on the core business. The AI in Construction Market is bearing lesser impact of the COVID-19 outbreak compared to most other segments of the tech world. In a nutshell, COVID-19 impact on managed services has been fruitful, with the market growth enhanced than before. Given the prevalent lockdown situation, managed services vendors are now investing heavily in remote-centric worker solutions, which can make the market highly resilient in the coming years, even as the world is currently rushing to achieve a COVID-19 breakthrough. Request a Free Sample @ https //www.marketresearchfuture.com/sample_request/6035 Segmentation The AI in construction market is differentiated by component, technology, organization size, deployment, stage, and application. On the basis of stage, the market is segmented into construction stage, pre-construction, and post-construction. Based on the component, the AI in construction market is bifurcated as solutions and services. The solution segment is categorized as demand forecasting, virtual assistant, revenue estimation, design planning, predictive maintenance, and others. The service sub-segment comprised implementation services, training consulting, and other support services. In terms of technology, the market is segregated into machine learning deep learning, neural networks, and natural learning programming (NLP). Based on the deployment, the market is divided into on-cloud and on-premises. Based on the organization size, the market is bifurcated into large enterprises, and small medium enterprise (SMEs). On the basis of application, the market is categorized as, project management, schedule management, risk management, equipment management, building information management, and supply chain management. Competitive Outlook The major market players operating in the global market as identified by MRFR are Oracle Corporation (U.S), IBM Corporation (U.S.), SAP SE (Germany), Alice Technologies.(U.S.), Microsoft Corporation (U.S.), Autodesk (U.S.), Aurora Computer Services(U.K), eSUB (U.S.), Smartvid.io(U.S.),and Building System Planning (U.S.). Some other market players who are involved in AI construction market are Jaroop, Deepomatic, Lili.Ai, Predii, Assignar, Coins Global, Beyond Limits, Doxel Askporter, Bentley Systems, Plangrid, and Renoworks Software Regional Analysis The geographical overview of the global market has been analyzed in four major regions, comprising the Asia Pacific, North America, Europe, and the rest of the world. On the building industry, North America is believed to have substantial growth in the AI, with the U.S. and Canada being the sector leading countries. Regional domination is due to increased investment by companies such as IBM Corporation, Oracle Corporation and many others, which invest directly in the advancement of technologies such as neural networks and machine learning in research and development. However, Asia Pacific is also expected to experience a strong market growth rate. The leading countries in this field are China, Japan, South Korea and India. The market growth is due to rise in demand by the region to improve smart city projects which require better facilities that boost the real estate sector. Table of Contents 1Executive Summary 2Scope of the Report 2.1Market Definition 2.2Scope of the Study 2.2.1Research objectives 2.2.2Assumptions Limitations 2.3Markets Structure Continued…. Browse Full Report Details @ https //www.marketresearchfuture.com/reports/ai-in-construction-market-6035 List of Tables Table1 Global AI In Construction Market By Region, 2020-2027 Table2 North America AI In Construction Market By Country, 2020-2027 Table3 Europe AI In Construction Market By Country, 2020-2027 Continued… List of Figures FIGURE 1 Global AI In Construction Software Market Segmentation FIGURE 2 Forecast Methodology FIGURE 3 Porter’s Five Forces Analysis of Global AI In Construction Software Market Continued… Trending #MRFR Report** https //ictmrfr.blogspot.com/2022/04/geofencing-market-companies-growth-with.html https //blogfreely.net/pranali004/telecom-expense-management-market-size-impressive-cagr-changing-business-scope https //postheaven.net/pranali004/financial-app-industry-impressive-cagr-changing-business-needs-scope-of https //market-research-future.tribe.so/post/openstack-service-market-research-impressive-cagr-changing-scope-of-current--6263de46791566c10c79891e https //www.scutify.com/articles/2022-04-24-infrastructure-as-a-service-industry-cagr-changing-business-scope-of-current-and-future-industry- About Market Research Future Market Research Future (MRFR) has created a niche in the world of market research. It is counted among the top market research companies that offer well-researched and updated market research reports and insights to businesses of all sizes. What sets us apart is our super-responsive team that offers quality work keeping clients abridged of the prospective challenges and opportunities in various markets. Our team is adept in their space as well as patiently listens to every client. The best part is they know their work inside out and possess the expertise to guide the client in the right direction and achieve results on a tight deadline. We are a one-stop solution for all your data research needs. Our team does not believe in the “one size fits all” approach to creating a report that is detailed and concise. We handle 13 industry verticals including Healthcare, Chemicals and Materials, Information and Communications Technology, Semiconductor and Electronics, Energy and Power, Food, Beverages Nutrition, Automobile, Consumer and Retail, Aerospace and Defense, Industrial Automation and Equipment, Packaging Transport, Construction, and Agriculture. With our unique approach for every market report, we aim to reach the zenith in qualitative business intelligence and syndicated market research. Contact Market Research Future (Part of Wantstats Research and Media Private Limited) 99 Hudson Street, 5Th Floor New York, NY 10013 United States of America 1 628 258 0071 (US) 44 2035 002 764 (UK) Email sales@marketresearchfuture.com Website https //www.marketresearchfuture.com
https://w.atwiki.jp/feedback1970/pages/44.html
memo 処理の流れ 382 int main(int argc, const char * const argv[]) 383 { 384 char c; 385 int configtestonly = 0; 386 const char *confname = SERVER_CONFIG_FILE; 387 const char *def_server_root = HTTPD_ROOT; 388 const char *temp_error_log = NULL; 389 process_rec *process; 390 server_rec *server_conf; 391 apr_pool_t *pglobal; 392 apr_pool_t *pconf; 393 apr_pool_t *plog; /* Pool of log streams, reset _after_ each read of conf */ 394 apr_pool_t *ptemp; /* Pool for temporary config stuff, reset often */ 395 apr_pool_t *pcommands; /* Pool for -D, -C and -c switches */ 396 apr_getopt_t *opt; 397 apr_status_t rv; 398 module **mod; 399 const char *optarg; 400 APR_OPTIONAL_FN_TYPE(ap_signal_server) *signal_server; 401 402 AP_MONCONTROL(0); /* turn off profiling of startup */ 403 404 process = init_process( argc, argv); 405 pglobal = process- pool; 406 pconf = process- pconf; 407 ap_server_argv0 = process- short_name; 408 409 #if APR_CHARSET_EBCDIC 410 if (ap_init_ebcdic(pglobal) != APR_SUCCESS) { 411 destroy_and_exit_process(process, 1); 412 } 413 #endif 414 415 apr_pool_create( pcommands, pglobal); 416 apr_pool_tag(pcommands, "pcommands"); 417 ap_server_pre_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 418 ap_server_post_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 419 ap_server_config_defines = apr_array_make(pcommands, 1, sizeof(char *)); 420 421 ap_setup_prelinked_modules(process); 422 423 ap_run_rewrite_args(process); 424 425 /* Maintain AP_SERVER_BASEARGS list in http_main.h to allow the MPM 426 * to safely pass on our args from its rewrite_args() handler. 427 */ オプション処理 428 apr_getopt_init( opt, pcommands, process- argc, process- argv); 429 430 while ((rv = apr_getopt(opt, AP_SERVER_BASEARGS, c, optarg)) 431 == APR_SUCCESS) { 432 char **new; 433 434 switch (c) { 435 case c 436 new = (char **)apr_array_push(ap_server_post_read_config); 437 *new = apr_pstrdup(pcommands, optarg); 438 break; 439 440 case C 441 new = (char **)apr_array_push(ap_server_pre_read_config); 442 *new = apr_pstrdup(pcommands, optarg); 443 break; 444 445 case d 446 def_server_root = optarg; 447 break; 448 449 case D 450 new = (char **)apr_array_push(ap_server_config_defines); 451 *new = apr_pstrdup(pcommands, optarg); 452 break; 453 454 case e 455 if (strcasecmp(optarg, "emerg") == 0) { 456 ap_default_loglevel = APLOG_EMERG; 457 } 458 else if (strcasecmp(optarg, "alert") == 0) { 459 ap_default_loglevel = APLOG_ALERT; 460 } 461 else if (strcasecmp(optarg, "crit") == 0) { 462 ap_default_loglevel = APLOG_CRIT; 463 } 464 else if (strncasecmp(optarg, "err", 3) == 0) { 465 ap_default_loglevel = APLOG_ERR; 466 } 467 else if (strncasecmp(optarg, "warn", 4) == 0) { 468 ap_default_loglevel = APLOG_WARNING; 469 } 470 else if (strcasecmp(optarg, "notice") == 0) { 471 ap_default_loglevel = APLOG_NOTICE; 472 } 473 else if (strcasecmp(optarg, "info") == 0) { 474 ap_default_loglevel = APLOG_INFO; 475 } 476 else if (strcasecmp(optarg, "debug") == 0) { 477 ap_default_loglevel = APLOG_DEBUG; 478 } 479 else { 480 usage(process); 481 } 482 break; 483 484 case E 485 temp_error_log = apr_pstrdup(process- pool, optarg); 486 break; 487 488 case X 489 new = (char **)apr_array_push(ap_server_config_defines); 490 *new = "DEBUG"; 491 break; 492 493 case f 494 confname = optarg; 495 break; 496 497 case v 498 printf("Server version %s\n", ap_get_server_version()); 499 printf("Server built %s\n", ap_get_server_built()); 500 destroy_and_exit_process(process, 0); 501 502 case V 503 show_compile_settings(); 504 destroy_and_exit_process(process, 0); 505 506 case l 507 ap_show_modules(); 508 destroy_and_exit_process(process, 0); 509 510 case L 511 ap_show_directives(); 512 destroy_and_exit_process(process, 0); 513 514 case t 515 configtestonly = 1; 516 break; 517 518 case S 519 configtestonly = 1; 520 new = (char **)apr_array_push(ap_server_config_defines); 521 *new = "DUMP_VHOSTS"; 522 break; 523 524 case h 525 case ? 526 usage(process); 527 } 528 } 529 530 /* bad cmdline option? then we die */ 531 if (rv != APR_EOF || opt- ind opt- argc) { 532 usage(process); 533 } 535 apr_pool_create( plog, pglobal); 536 apr_pool_tag(plog, "plog"); 537 apr_pool_create( ptemp, pconf); 538 apr_pool_tag(ptemp, "ptemp"); 539 540 /* Note that we preflight the config file once 541 * before reading it _again_ in the main loop. 542 * This allows things, log files configuration 543 * for example, to settle down. 544 */ 545 546 ap_server_root = def_server_root; 547 if (temp_error_log) { 548 ap_replace_stderr_log(process- pool, temp_error_log); 549 } 550 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 551 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 552 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 553 NULL, "Pre-configuration failed"); 554 destroy_and_exit_process(process, 1); 555 } 556 557 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 558 ap_fixup_virtual_hosts(pconf, server_conf); 559 ap_fini_vhost_config(pconf, server_conf); 560 apr_hook_sort_all(); 561 if (configtestonly) { 562 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, "Syntax OK"); 563 destroy_and_exit_process(process, 0); 564 } 565 566 signal_server = APR_RETRIEVE_OPTIONAL_FN(ap_signal_server); 567 if (signal_server) { 568 int exit_status; 569 570 if (signal_server( exit_status, pconf) != 0) { 571 destroy_and_exit_process(process, exit_status); 572 } 573 } 574 575 apr_pool_clear(plog); 576 577 if ( ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 578 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 579 0, NULL, "Unable to open logs"); 580 destroy_and_exit_process(process, 1); 581 } 582 583 if ( ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 584 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 585 NULL, "Configuration Failed"); 586 destroy_and_exit_process(process, 1); 587 } 588 589 apr_pool_destroy(ptemp); 590 591 for (;;) { 592 apr_hook_deregister_all(); 593 apr_pool_clear(pconf); 594 595 for (mod = ap_prelinked_modules; *mod != NULL; mod++) { 596 ap_register_hooks(*mod, pconf); 597 } 598 599 /* This is a hack until we finish the code so that it only reads 600 * the config file once and just operates on the tree already in 601 * memory. rbb 602 */ 603 ap_conftree = NULL; 604 apr_pool_create( ptemp, pconf); 605 apr_pool_tag(ptemp, "ptemp"); 606 ap_server_root = def_server_root; 607 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 608 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 609 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 610 0, NULL, "Pre-configuration failed"); 611 destroy_and_exit_process(process, 1); 612 } 613 614 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 615 ap_fixup_virtual_hosts(pconf, server_conf); 616 ap_fini_vhost_config(pconf, server_conf); 617 apr_hook_sort_all(); 618 apr_pool_clear(plog); 619 if (ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 620 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 621 0, NULL, "Unable to open logs"); 622 destroy_and_exit_process(process, 1); 623 } 624 625 if (ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 626 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 627 0, NULL, "Configuration Failed"); 628 destroy_and_exit_process(process, 1); 629 } 630 631 apr_pool_destroy(ptemp); 632 apr_pool_lock(pconf, 1); 633 634 ap_run_optional_fn_retrieve(); 635 636 if (ap_mpm_run(pconf, plog, server_conf)) 637 break; 638 639 apr_pool_lock(pconf, 0); 640 } 641 642 apr_pool_lock(pconf, 0); 643 destroy_and_exit_process(process, 0); 644 645 return 0; /* Termination ok */ 646 } 647 648 /* force Expat to be linked into the server executable */ 649 #if defined(USE_EXPAT) !defined(SHARED_CORE_BOOTSTRAP) 650 #include "xmlparse.h" 651 const XML_LChar *suck_in_expat(void); 652 const XML_LChar *suck_in_expat(void) 653 { 654 return XML_ErrorString(XML_ERROR_NONE); 655 } 656 #endif /* USE_EXPAT */ 657 658 #ifndef SHARED_CORE_BOOTSTRAP 659 /* 660 * Force apr_password_validate() into the image so that modules like 661 * mod_auth can use it even if they re dynamically loaded. 662 */ 663 void suck_in_apr_password_validate(void); 664 void suck_in_apr_password_validate(void) 665 { 666 apr_password_validate("a", "b"); 667 } 668 #endif 669 670 #ifdef AP_USING_AUTOCONF 671 /* This ugly little hack pulls any function referenced in exports.c into 672 * the web server. exports.c is generated during the build, and it 673 * has all of the APR functions specified by the apr/apr.exports and 674 * apr-util/aprutil.exports files. 675 */ 676 const void *suck_in_APR(void); 677 const void *suck_in_APR(void) 678 { 679 extern const void *ap_ugly_hack; 680 681 return ap_ugly_hack; 682 } 683 #endif source 1 /* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http //www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "apr.h" 18 #include "apr_strings.h" 19 #include "apr_getopt.h" 20 #include "apr_general.h" 21 #include "apr_lib.h" 22 #include "apr_md5.h" 23 #include "apr_time.h" 24 #include "apr_version.h" 25 #include "apu_version.h" 26 27 #define APR_WANT_STDIO 28 #define APR_WANT_STRFUNC 29 #include "apr_want.h" 30 31 #define CORE_PRIVATE 32 #include "ap_config.h" 33 #include "httpd.h" 34 #include "http_main.h" 35 #include "http_log.h" 36 #include "http_config.h" 37 #include "http_vhost.h" 38 #include "apr_uri.h" 39 #include "util_ebcdic.h" 40 #include "ap_mpm.h" 41 #include "mpm_common.h" 42 43 /* WARNING Win32 binds http_main.c dynamically to the server. Please place 44 * extern functions and global data in another appropriate module. 45 * 46 * Most significant main() global data can be found in http_config.c 47 */ 48 49 /* XXX - We should be able to grab the per-MPM settings here too */ 50 static void show_compile_settings(void) 51 { 52 printf("Server version %s\n", ap_get_server_version()); 53 printf("Server built %s\n", ap_get_server_built()); 54 printf("Server s Module Magic Number %u %u\n", 55 MODULE_MAGIC_NUMBER_MAJOR, MODULE_MAGIC_NUMBER_MINOR); 56 printf("Server loaded APR %s, APR-UTIL %s\n", 57 apr_version_string(), apu_version_string()); 58 printf("Compiled using APR %s, APR-UTIL %s\n", 59 APR_VERSION_STRING, APU_VERSION_STRING); 60 /* sizeof(foo) is long on some platforms so we might as well 61 * make it long everywhere to keep the printf format 62 * consistent 63 */ 64 printf("Architecture %ld-bit\n", 8 * (long)sizeof(void *)); 65 printf("Server compiled with....\n"); 66 #ifdef BIG_SECURITY_HOLE 67 printf(" -D BIG_SECURITY_HOLE\n"); 68 #endif 69 70 #ifdef SECURITY_HOLE_PASS_AUTHORIZATION 71 printf(" -D SECURITY_HOLE_PASS_AUTHORIZATION\n"); 72 #endif 73 74 #ifdef APACHE_MPM_DIR 75 printf(" -D APACHE_MPM_DIR=\"%s\"\n", APACHE_MPM_DIR); 76 #endif 77 78 #ifdef HAVE_SHMGET 78 #ifdef HAVE_SHMGET 79 printf(" -D HAVE_SHMGET\n"); 80 #endif 81 82 #if APR_FILE_BASED_SHM 83 printf(" -D APR_FILE_BASED_SHM\n"); 84 #endif 85 86 #if APR_HAS_SENDFILE 87 printf(" -D APR_HAS_SENDFILE\n"); 88 #endif 89 90 #if APR_HAS_MMAP 91 printf(" -D APR_HAS_MMAP\n"); 92 #endif 93 94 #ifdef NO_WRITEV 95 printf(" -D NO_WRITEV\n"); 96 #endif 97 98 #ifdef NO_LINGCLOSE 99 printf(" -D NO_LINGCLOSE\n"); 100 #endif 101 102 #if APR_HAVE_IPV6 103 printf(" -D APR_HAVE_IPV6 (IPv4-mapped addresses "); 104 #ifdef AP_ENABLE_V4_MAPPED 105 printf("enabled)\n"); 106 #else 107 printf("disabled)\n"); 108 #endif 109 #endif 110 111 #if APR_USE_FLOCK_SERIALIZE 112 printf(" -D APR_USE_FLOCK_SERIALIZE\n"); 113 #endif 114 115 #if APR_USE_SYSVSEM_SERIALIZE 116 printf(" -D APR_USE_SYSVSEM_SERIALIZE\n"); 117 #endif 118 119 #if APR_USE_POSIXSEM_SERIALIZE 120 printf(" -D APR_USE_POSIXSEM_SERIALIZE\n"); 121 #endif 122 123 #if APR_USE_FCNTL_SERIALIZE 124 printf(" -D APR_USE_FCNTL_SERIALIZE\n"); 125 #endif 126 127 #if APR_USE_PROC_PTHREAD_SERIALIZE 128 printf(" -D APR_USE_PROC_PTHREAD_SERIALIZE\n"); 129 #endif 130 131 #if APR_USE_PTHREAD_SERIALIZE 132 printf(" -D APR_USE_PTHREAD_SERIALIZE\n"); 133 #endif 134 135 #if APR_PROCESS_LOCK_IS_GLOBAL 136 printf(" -D APR_PROCESS_LOCK_IS_GLOBAL\n"); 137 #endif 138 139 #ifdef SINGLE_LISTEN_UNSERIALIZED_ACCEPT 140 printf(" -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT\n"); 141 #endif 142 143 #if APR_HAS_OTHER_CHILD 144 printf(" -D APR_HAS_OTHER_CHILD\n"); 145 #endif 146 147 #ifdef AP_HAVE_RELIABLE_PIPED_LOGS 148 printf(" -D AP_HAVE_RELIABLE_PIPED_LOGS\n"); 149 #endif 150 151 #ifdef BUFFERED_LOGS 152 printf(" -D BUFFERED_LOGS\n"); 153 #ifdef PIPE_BUF 154 printf(" -D PIPE_BUF=%ld\n",(long)PIPE_BUF); 155 #endif 156 #endif 157 158 #if APR_CHARSET_EBCDIC 159 printf(" -D APR_CHARSET_EBCDIC\n"); 160 #endif 161 162 #ifdef APACHE_XLATE 163 printf(" -D APACHE_XLATE\n"); 164 #endif 165 166 #ifdef NEED_HASHBANG_EMUL 167 printf(" -D NEED_HASHBANG_EMUL\n"); 168 #endif 169 170 #ifdef SHARED_CORE 171 printf(" -D SHARED_CORE\n"); 172 #endif 173 174 /* This list displays the compiled in default paths */ 175 #ifdef HTTPD_ROOT 176 printf(" -D HTTPD_ROOT=\"" HTTPD_ROOT "\"\n"); 177 #endif 178 179 #ifdef SUEXEC_BIN 180 printf(" -D SUEXEC_BIN=\"" SUEXEC_BIN "\"\n"); 181 #endif 182 183 #if defined(SHARED_CORE) defined(SHARED_CORE_DIR) 184 printf(" -D SHARED_CORE_DIR=\"" SHARED_CORE_DIR "\"\n"); 185 #endif 186 187 #ifdef DEFAULT_PIDLOG 188 printf(" -D DEFAULT_PIDLOG=\"" DEFAULT_PIDLOG "\"\n"); 189 #endif 190 191 #ifdef DEFAULT_SCOREBOARD 192 printf(" -D DEFAULT_SCOREBOARD=\"" DEFAULT_SCOREBOARD "\"\n"); 193 #endif 194 195 #ifdef DEFAULT_LOCKFILE 196 printf(" -D DEFAULT_LOCKFILE=\"" DEFAULT_LOCKFILE "\"\n"); 197 #endif 198 199 #ifdef DEFAULT_ERRORLOG 200 printf(" -D DEFAULT_ERRORLOG=\"" DEFAULT_ERRORLOG "\"\n"); 201 #endif 202 203 #ifdef AP_TYPES_CONFIG_FILE 204 printf(" -D AP_TYPES_CONFIG_FILE=\"" AP_TYPES_CONFIG_FILE "\"\n"); 205 #endif 206 207 #ifdef SERVER_CONFIG_FILE 208 printf(" -D SERVER_CONFIG_FILE=\"" SERVER_CONFIG_FILE "\"\n"); 209 #endif 210 } 211 212 static void destroy_and_exit_process(process_rec *process, 213 int process_exit_value) 214 { 215 apr_pool_destroy(process- pool); /* and destroy all descendent pools */ 216 apr_terminate(); 217 exit(process_exit_value); 218 } 219 220 static process_rec *init_process(int *argc, const char * const * *argv) 221 { 222 process_rec *process; 223 apr_pool_t *cntx; 224 apr_status_t stat; 225 const char *failed = "apr_app_initialize()"; 226 227 stat = apr_app_initialize(argc, argv, NULL); 228 if (stat == APR_SUCCESS) { 229 failed = "apr_pool_create()"; 230 stat = apr_pool_create( cntx, NULL); 231 } 232 233 if (stat != APR_SUCCESS) { 234 /* For all intents and purposes, this is impossibly unlikely, 235 * but APR doesn t exist yet, we can t use it for reporting 236 * these earliest two failures; 237 */ 238 char ctimebuff[APR_CTIME_LEN]; 239 apr_ctime(ctimebuff, apr_time_now()); 240 fprintf(stderr, "[%s] [crit] (%d) %s %s failed " 241 "to initial context, exiting\n", 242 ctimebuff, stat, (*argv)[0], failed); 243 apr_terminate(); 244 exit(1); 245 } 246 247 apr_pool_tag(cntx, "process"); 248 ap_open_stderr_log(cntx); 249 250 /* Now we have initialized apr and our logger, no more 251 * exceptional error reporting required for the lifetime 252 * of this server process. 253 */ 254 255 process = apr_palloc(cntx, sizeof(process_rec)); 256 process- pool = cntx; 257 258 apr_pool_create( process- pconf, process- pool); 259 apr_pool_tag(process- pconf, "pconf"); 260 process- argc = *argc; 261 process- argv = *argv; 262 process- short_name = apr_filepath_name_get((*argv)[0]); 263 return process; 264 } 265 266 static void usage(process_rec *process) 267 { 268 const char *bin = process- argv[0]; 269 char pad[MAX_STRING_LEN]; 270 unsigned i; 271 272 for (i = 0; i strlen(bin); i++) { 273 pad[i] = ; 274 } 275 276 pad[i] = \0 ; 277 278 #ifdef SHARED_CORE 279 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL , 280 "Usage %s [-R directory] [-D name] [-d directory] [-f file]", 281 bin); 282 #else 283 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 284 "Usage %s [-D name] [-d directory] [-f file]", bin); 285 #endif 286 287 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 288 " %s [-C \"directive\"] [-c \"directive\"]", pad); 289 290 #ifdef WIN32 291 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 292 " %s [-w] [-k start|restart|stop|shutdown]", pad); 293 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 294 " %s [-k install|config|uninstall] [-n service_name]", 295 pad); 296 #endif 297 #ifdef AP_MPM_WANT_SIGNAL_SERVER 298 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 299 " %s [-k start|restart|graceful|stop]", 300 pad); 301 #endif 302 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 303 " %s [-v] [-V] [-h] [-l] [-L] [-t] [-S]", pad); 304 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 305 "Options "); 306 307 #ifdef SHARED_CORE 308 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 309 " -R directory specify an alternate location for " 310 "shared object files"); 311 #endif 312 313 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 314 " -D name define a name for use in " 315 " IfDefine name directives"); 316 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 317 " -d directory specify an alternate initial " 318 "ServerRoot"); 319 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 320 " -f file specify an alternate ServerConfigFile"); 321 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 322 " -C \"directive\" process directive before reading " 323 "config files"); 324 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 325 " -c \"directive\" process directive after reading " 326 "config files"); 327 328 #ifdef NETWARE 329 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 330 " -n name set screen name"); 331 #endif 332 #ifdef WIN32 333 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 334 " -n name set service name and use its " 335 "ServerConfigFile"); 336 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 337 " -k start tell Apache to start"); 338 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 339 " -k restart tell running Apache to do a graceful " 340 "restart"); 341 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 342 " -k stop|shutdown tell running Apache to shutdown"); 343 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 344 " -k install install an Apache service"); 345 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 346 " -k config change startup Options of an Apache " 347 "service"); 348 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 349 " -k uninstall uninstall an Apache service"); 350 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 351 " -w hold open the console window on error"); 352 #endif 353 354 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 355 " -e level show startup errors of level " 356 "(see LogLevel)"); 357 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 358 " -E file log startup errors to file"); 359 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 360 " -v show version number"); 361 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 362 " -V show compile settings"); 363 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 364 " -h list available command line options " 365 "(this page)"); 366 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 367 " -l list compiled in modules"); 368 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 369 " -L list available configuration " 370 "directives"); 371 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 372 " -t -D DUMP_VHOSTS show parsed settings (currently only " 373 "vhost settings)"); 374 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 375 " -S a synonym for -t -D DUMP_VHOSTS"); 376 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, 377 " -t run syntax check for config files"); 378 379 destroy_and_exit_process(process, 1); 380 } 381 382 int main(int argc, const char * const argv[]) 383 { 384 char c; 385 int configtestonly = 0; 386 const char *confname = SERVER_CONFIG_FILE; 387 const char *def_server_root = HTTPD_ROOT; 388 const char *temp_error_log = NULL; 389 process_rec *process; 390 server_rec *server_conf; 391 apr_pool_t *pglobal; 392 apr_pool_t *pconf; 393 apr_pool_t *plog; /* Pool of log streams, reset _after_ each read of conf */ 394 apr_pool_t *ptemp; /* Pool for temporary config stuff, reset often */ 395 apr_pool_t *pcommands; /* Pool for -D, -C and -c switches */ 396 apr_getopt_t *opt; 397 apr_status_t rv; 398 module **mod; 399 const char *optarg; 400 APR_OPTIONAL_FN_TYPE(ap_signal_server) *signal_server; 401 402 AP_MONCONTROL(0); /* turn off profiling of startup */ 403 404 process = init_process( argc, argv); 405 pglobal = process- pool; 406 pconf = process- pconf; 407 ap_server_argv0 = process- short_name; 408 409 #if APR_CHARSET_EBCDIC 410 if (ap_init_ebcdic(pglobal) != APR_SUCCESS) { 411 destroy_and_exit_process(process, 1); 412 } 413 #endif 414 415 apr_pool_create( pcommands, pglobal); 416 apr_pool_tag(pcommands, "pcommands"); 417 ap_server_pre_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 418 ap_server_post_read_config = apr_array_make(pcommands, 1, sizeof(char *)); 419 ap_server_config_defines = apr_array_make(pcommands, 1, sizeof(char *)); 420 421 ap_setup_prelinked_modules(process); 422 423 ap_run_rewrite_args(process); 424 425 /* Maintain AP_SERVER_BASEARGS list in http_main.h to allow the MPM 426 * to safely pass on our args from its rewrite_args() handler. 427 */ 428 apr_getopt_init( opt, pcommands, process- argc, process- argv); 429 430 while ((rv = apr_getopt(opt, AP_SERVER_BASEARGS, c, optarg)) 431 == APR_SUCCESS) { 432 char **new; 433 434 switch (c) { 435 case c 436 new = (char **)apr_array_push(ap_server_post_read_config); 437 *new = apr_pstrdup(pcommands, optarg); 438 break; 439 440 case C 441 new = (char **)apr_array_push(ap_server_pre_read_config); 442 *new = apr_pstrdup(pcommands, optarg); 443 break; 444 445 case d 446 def_server_root = optarg; 447 break; 448 449 case D 450 new = (char **)apr_array_push(ap_server_config_defines); 451 *new = apr_pstrdup(pcommands, optarg); 452 break; 453 454 case e 455 if (strcasecmp(optarg, "emerg") == 0) { 456 ap_default_loglevel = APLOG_EMERG; 457 } 458 else if (strcasecmp(optarg, "alert") == 0) { 459 ap_default_loglevel = APLOG_ALERT; 460 } 461 else if (strcasecmp(optarg, "crit") == 0) { 462 ap_default_loglevel = APLOG_CRIT; 463 } 464 else if (strncasecmp(optarg, "err", 3) == 0) { 465 ap_default_loglevel = APLOG_ERR; 466 } 467 else if (strncasecmp(optarg, "warn", 4) == 0) { 468 ap_default_loglevel = APLOG_WARNING; 469 } 470 else if (strcasecmp(optarg, "notice") == 0) { 471 ap_default_loglevel = APLOG_NOTICE; 472 } 473 else if (strcasecmp(optarg, "info") == 0) { 474 ap_default_loglevel = APLOG_INFO; 475 } 476 else if (strcasecmp(optarg, "debug") == 0) { 477 ap_default_loglevel = APLOG_DEBUG; 478 } 479 else { 480 usage(process); 481 } 482 break; 483 484 case E 485 temp_error_log = apr_pstrdup(process- pool, optarg); 486 break; 487 488 case X 489 new = (char **)apr_array_push(ap_server_config_defines); 490 *new = "DEBUG"; 491 break; 492 493 case f 494 confname = optarg; 495 break; 496 497 case v 498 printf("Server version %s\n", ap_get_server_version()); 499 printf("Server built %s\n", ap_get_server_built()); 500 destroy_and_exit_process(process, 0); 501 502 case V 503 show_compile_settings(); 504 destroy_and_exit_process(process, 0); 505 506 case l 507 ap_show_modules(); 508 destroy_and_exit_process(process, 0); 509 510 case L 511 ap_show_directives(); 512 destroy_and_exit_process(process, 0); 513 514 case t 515 configtestonly = 1; 516 break; 517 518 case S 519 configtestonly = 1; 520 new = (char **)apr_array_push(ap_server_config_defines); 521 *new = "DUMP_VHOSTS"; 522 break; 523 524 case h 525 case ? 526 usage(process); 527 } 528 } 529 530 /* bad cmdline option? then we die */ 531 if (rv != APR_EOF || opt- ind opt- argc) { 532 usage(process); 533 } 534 535 apr_pool_create( plog, pglobal); 536 apr_pool_tag(plog, "plog"); 537 apr_pool_create( ptemp, pconf); 538 apr_pool_tag(ptemp, "ptemp"); 539 540 /* Note that we preflight the config file once 541 * before reading it _again_ in the main loop. 542 * This allows things, log files configuration 543 * for example, to settle down. 544 */ 545 546 ap_server_root = def_server_root; 547 if (temp_error_log) { 548 ap_replace_stderr_log(process- pool, temp_error_log); 549 } 550 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 551 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 552 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 553 NULL, "Pre-configuration failed"); 554 destroy_and_exit_process(process, 1); 555 } 556 557 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 558 ap_fixup_virtual_hosts(pconf, server_conf); 559 ap_fini_vhost_config(pconf, server_conf); 560 apr_hook_sort_all(); 561 if (configtestonly) { 562 ap_log_error(APLOG_MARK, APLOG_STARTUP, 0, NULL, "Syntax OK"); 563 destroy_and_exit_process(process, 0); 564 } 565 566 signal_server = APR_RETRIEVE_OPTIONAL_FN(ap_signal_server); 567 if (signal_server) { 568 int exit_status; 569 570 if (signal_server( exit_status, pconf) != 0) { 571 destroy_and_exit_process(process, exit_status); 572 } 573 } 574 575 apr_pool_clear(plog); 576 577 if ( ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 578 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 579 0, NULL, "Unable to open logs"); 580 destroy_and_exit_process(process, 1); 581 } 582 583 if ( ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 584 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 0, 585 NULL, "Configuration Failed"); 586 destroy_and_exit_process(process, 1); 587 } 588 589 apr_pool_destroy(ptemp); 590 591 for (;;) { 592 apr_hook_deregister_all(); 593 apr_pool_clear(pconf); 594 595 for (mod = ap_prelinked_modules; *mod != NULL; mod++) { 596 ap_register_hooks(*mod, pconf); 597 } 598 599 /* This is a hack until we finish the code so that it only reads 600 * the config file once and just operates on the tree already in 601 * memory. rbb 602 */ 603 ap_conftree = NULL; 604 apr_pool_create( ptemp, pconf); 605 apr_pool_tag(ptemp, "ptemp"); 606 ap_server_root = def_server_root; 607 server_conf = ap_read_config(process, ptemp, confname, ap_conftree); 608 if (ap_run_pre_config(pconf, plog, ptemp) != OK) { 609 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 610 0, NULL, "Pre-configuration failed"); 611 destroy_and_exit_process(process, 1); 612 } 613 614 ap_process_config_tree(server_conf, ap_conftree, process- pconf, ptemp); 615 ap_fixup_virtual_hosts(pconf, server_conf); 616 ap_fini_vhost_config(pconf, server_conf); 617 apr_hook_sort_all(); 618 apr_pool_clear(plog); 619 if (ap_run_open_logs(pconf, plog, ptemp, server_conf) != OK) { 620 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 621 0, NULL, "Unable to open logs"); 622 destroy_and_exit_process(process, 1); 623 } 624 625 if (ap_run_post_config(pconf, plog, ptemp, server_conf) != OK) { 626 ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, 627 0, NULL, "Configuration Failed"); 628 destroy_and_exit_process(process, 1); 629 } 630 631 apr_pool_destroy(ptemp); 632 apr_pool_lock(pconf, 1); 633 634 ap_run_optional_fn_retrieve(); 635 636 if (ap_mpm_run(pconf, plog, server_conf)) 637 break; 638 639 apr_pool_lock(pconf, 0); 640 } 641 642 apr_pool_lock(pconf, 0); 643 destroy_and_exit_process(process, 0); 644 645 return 0; /* Termination ok */ 646 } 647 648 /* force Expat to be linked into the server executable */ 649 #if defined(USE_EXPAT) !defined(SHARED_CORE_BOOTSTRAP) 650 #include "xmlparse.h" 651 const XML_LChar *suck_in_expat(void); 652 const XML_LChar *suck_in_expat(void) 653 { 654 return XML_ErrorString(XML_ERROR_NONE); 655 } 656 #endif /* USE_EXPAT */ 657 658 #ifndef SHARED_CORE_BOOTSTRAP 659 /* 660 * Force apr_password_validate() into the image so that modules like 661 * mod_auth can use it even if they re dynamically loaded. 662 */ 663 void suck_in_apr_password_validate(void); 664 void suck_in_apr_password_validate(void) 665 { 666 apr_password_validate("a", "b"); 667 } 668 #endif 669 670 #ifdef AP_USING_AUTOCONF 671 /* This ugly little hack pulls any function referenced in exports.c into 672 * the web server. exports.c is generated during the build, and it 673 * has all of the APR functions specified by the apr/apr.exports and 674 * apr-util/aprutil.exports files. 675 */ 676 const void *suck_in_APR(void); 677 const void *suck_in_APR(void) 678 { 679 extern const void *ap_ugly_hack; 680 681 return ap_ugly_hack; 682 } 683 #endif
https://w.atwiki.jp/hellishlondon/pages/57.html
New Test Center build for Patch 1.3b Test Center Warriors, Test Centerで戦ってくれている戦士諸君へ Today s Test Center build has some changes, but nothing that you can really see. 本日のTest Centerにはいくつか変更点があります。が、目立ったものではありません。 We ve fixed a couple localization issues related to the donation feature. 寄付金に関連したローカライゼーションの問題2つを修正しました。 We ve done some more fixes on top of the fixes to the e-mail system. e-mailシステムを再修正しました。 Hopefully, we have removed the bug where you have an item stuck in the e-mail s Send UI. 今回の修正で、e-mailでアイテムがスタックするバグを除去できれば思っています。 What do we need you to test? 皆さんにテストして欲しいこと 1. Email. Send tons of e-mails. Make sure that this system really works. We are hoping that we ve nailed it this time. Make sure that the e-mails get to characters. Let us know if you try to send an e-mail and the item is still stuck in your "send" slot. E-mail。 毎日たくさんにe-mailが送られています。 このシステムは、大変多くのユーザーに利用されていると確信しています。 今回、このe-mailに関して言っておきたいことがあります。 E-mailがキャラクターにたどり着く(受信はOKという意味かな?) E-mailを送るときに、アイテムがSend Slotにスタックしたままになったら、知らせてください。 2. Donation feature. Toss a few palladium in for The Cause. The goal on Test Center is lower than on the big servers - about 50k. 寄付。 (The Cause?)小額でも寄付してください。 最大設定金額は低めの50kに抑えられています。 That s about it. We might have one more small set of changes before Patch 1.3b is ready. 1.3b導入前に、もうひとつだけ細かな変更がありました。 We can t get Patch 2.0 into Test Center until Patch 1.3 really cleaned up. Plus, we are still working hard to test and polish our Patch 2.0 build. I wish that I could give you a good ETA for Patch 2.0 going into Test Center. We will let you know more when we can. 1.3のバグが完全に修正できるまで、2.0は導入できません。 加えて、2.0のテストをしてパッチを洗練しています。 Test CenterへのPatch 2.0導入のETA(到着予定時刻、よく使われます)をお知らせできようになればと思っています。 その折には、できるだけ早くお知らせします。 Please only use this thread to report any issues found in Test Center with Patch 1.3b. Specifically, we want to hear about issues with e-mail or the donation feature. Test Center 1.3bで見つかった問題は、このスレッドを使うようにしてください。 e-mailや寄付の問題に関しては、特に聞きたいと思っています。 Thanks, Tyler Thompson
https://w.atwiki.jp/hellishlondon/pages/41.html
Patch 1.2 - Patch Notes (02/11/08) *** PLEASE NOTE THAT THIS PATCH IS NOT ON TEST CENTER AT THIS TIME. *** *** MORE INFORMATION ON ITS ETA IS FORTHCOMING. *** Patch 1.2 Notes February 11, 2008 (2008/02/22)削除 Salutations! (2008/02/22)追加 Hello everyone! (2008/02/22)追加 This patch is has some major skill changes, a few vital balance tweaks, some pesky bug fixes, and a highly-requested new feature. (2008/02/22)追加 First and foremost is the introduction of our in-game mail system. This is something that we know is of vital interest to our community, and is the foundation for our consignment / auction house system. Players can not only send and receive messages with anyone in the game, but they can also attach Palladium and items to their mail. This makes getting items from one character to another – even your own – much simpler and more convenient. And while you need to be in a Station to attach or receive items and Palladium, you can read your messages anywhere, anytime. We’re rolling out the second of our major character class balance passes. In this patch, we’ve done a comprehensive balance pass on the Marksman. We focused on addressing a number of issues that have made certain Marksman builds vastly overpowered in comparison to the rest of the classes and the desired difficulty of the game. There are also numerous areas where we have also increased the effectiveness of or altered skills to give Marksman players a wider variety of powerful builds and tactics. Chief amongst these changes is addressing the notorious skill/weapon combinations involving Ricochet, Reflecting Shot, Multishot, Rapid Fire, Heightened Senses, Beacon, Dead Eye, and Hollow Points, while using a high rate of fire weapon, such as an Arclight Rifle. While we realize that making choices on skill, item, and mod combinations which complement each other is a fundamental design element most emphasized with the Marksman in particular, there should never be one combination of skills which completely outshines the rest. (2008/02/22)削除 We didn’t want to remove the most overpowered Marksman skill combinations altogether, however, and we also didn’t want to leave other Marksman skill issues unaddressed. This would have been largely unfair to the Marksman players. As a result, you’ll see a large number of changes to the skills - such as synergies to the Ballistics, Grenade, and Precision Strike skill groups - that should promote an increased variety of specialized builds and create a more diversified play experience overall. (2008/02/22)追加 We didn’t want to entirely remove the most overpowered Marksman skill combinations altogether, however, and we also didn’t want to leave other Marksman skill issues unaddressed. This would have been largely unfair to the Marksman players. As a result, you’ll see a large number of changes to the skills - such as synergies to the Ballistics, Grenade, and Precision Strike skill groups - that should promote an increased variety of specialized builds and create a more diversified play experience overall. We’ve been doing a lot of balance and tweaking over the past few weeks in Test Center with these changes, and we’re excited to roll them out to all of our players. (2008/02/22)追加 Finally, there are a host of other fixes and additions in this patch, including adjusting the difficulty of the Nightmare end-game and making the big Moloch battle more interesting and challenging. Thanks again to everyone for their great feedback and continued support of making Hellgate London bigger and better. See you online! The Hellgate London Team ----- (2008/02/22)追加 In-Game Mail Characters can now send and receive mail from any other character, including characters within the same account. Mail consists of text messages, and one item of any size and any amount of Palladium can be attached for delivery. Here are some of the features of the mail system. Mail can be read anywhere in the game via the Mail panel. This can be accessed using the Z key or using the Mail icon located underneath the chat panel. Items and Palladium can only be attached or removed from mail whilethe character is in a Station. Mail can be sent to any player whose name is known, regardless of whether they are online or not. You can only send mail to one character at a time or to your entire guild. There is no cap on the number of messages that can be sent or received, but mail is only stored for a certain amount of time. The mail panel shows how long each message has left before it is automatically deleted. Different types of mail (such as those with attachments or unread mail) may stay in your inbox for longer or shorter periods of time. While you can send mail to character in a different mode (Hardcore, Elite, and Hardcore Elite) you cannot attach items or Palladium in a cross-mode email. This follows the same rules as trading items. You can’t mail quest items or non-tradable items (such as Dye Kits or a Skill Retrainer). (2008/02/22)追加 General Adjusted difficulty of the Nightmare endgame. Decreased the ramp of the damage penalty that players face against monsters higher than their level. Fields from different sources can now stack. Please note that the graphics from new fields still override those of previous fields. Players must now wait 5 seconds before they can re-enter a Hellrift. Fixed a bug which caused weapons to disappear when swapping weapon sets in the middle of performing certain skills. Fixed a bug which caused the /played command to display the incorrect amount of time played. Vendor inventories in Nightmare difficulty should now be stocked with Nightmare-level items. The Shock effect now deals damage immediately when it’s applied. Several character and monster animations have been improved. Fixed known Blueprint exploits. Fixed a bug which sometimes caused files to require unnecessary patching. (2008/02/22)追加 Stonehenge Essences or Caste General Heads gathered in Normal and Nightmare difficulties may now be used in either difficulty setting. Moloch has been further increased in difficulty, as well as being more resistant to Ignite and Ignite Damage. Be sure you’re well prepared before attempting to defeat him in Hardcore Elite Mode! Players may no longer exploit the essence pedestals via trading. (2008/02/22)追加 Monsters Winged Imps now lose their invulnerability earlier. Fixed some cases where monsters would get stuck in the ground. (2008/02/22)追加 Quests Fixed a bug which sometimes caused collection side-quest counters to count down under certain conditions. Players can now drop the train part quest items for the “…All the Live Long Day” quest. Also players may no longer pick up these items if they do not have the quest active or if they already have the item. (2008/02/22)追加 User Interface / Controls Some UI panels have been improved. Shift-activation should now work for skills granted by items. The [Shift], [Ctrl], and [Alt] keys are now re-mappable, and may be set as key-modifiers. (2008/02/22)追加 Graphics (DX10 Only) Various distortion effects have been fixed. Fixed a Hellrift portal graphical issue in which the image would slide inappropriately. Translucent models now render properly against the background. Particles and translucent models are no longer out of focus with the depth-of-field effect. Depth-of-field blur amount has been reduced and is now more subtle. Skills (2008/02/22)削除 Please carefully read the changes to skills carefully as many have changed. Some skills now have new names to represent their different effects or make more sense within the context of the character class. (2008/02/22)変更 PLEASE READ the changes to skills carefully as many have changed. Some skills now have new names to represent their different effects or make more sense within the context of the character class. (2008/02/22)移動 Hunter Fixed a bug that sometimes caused grenades to not fire properly when the skill is being repeated. Tactical Stance Now also gives a base Firing Accuracy bonus of 50. Changed the Critical Chance bonus effect (3% at rank 1 and 1% per additional rank) to a damage bonus of 15% at rank 1 and 5% per additional rank. Escape Escape now provides 1 second of invulnerability when it is activated. Escape should now prevent enemy players in PVP from seeing the user. The cool-down for this skill now starts when the skill is used, not when it is cleared. The cool-down for this skill has been increased to 30 seconds. The duration for this skill has been decreased from 6 seconds to 3 seconds at rank 1, increasing by 1 second per additional rank. The rank cap on this skill has been increased from 5 to 7. Escape now clears all other speed boost effects while it is active, including Adrenaline Pills and Sprint. Using any skill or item that boosts speed will clear Escape, including Sprint. Precision Strikes Precision Strikes now have direct synergies with all other Precision Strikes. (2008/02/22)追加 Precision Strikes no longer have skill prerequisites Napalm Strike Increased base Damage by 5%. Ranks in Napalm Strike now increase the Duration of all Precision Strikes by 50%. Smackdown Ranks in Smackdown now increase the Elemental Attack Strengths of all Precision Strikes by 25%. Shock and Awe Decreased base Damage by 7%. Ranks in Shock and Awe now increase the Radius of all Precision Strikes by 15%. Marksman Rebounder Rounds (formerly Ricochet) (2008/02/13)追加 (2008/02/22)移動 "The Marksman uses modified ammunition that has a chance to ricochet off enemies and walls." This skill is now an Active skill. It must be activated to gain the effect and it can be placed in your "fire left", "fire right", or "fire both weapons" slots. There is no power cost for using this skill. This skill has a chance to proc its effect (based on the skill and increasing based on the rank of the skill) for each individual firing of the skill. Since its effect is no longer dependent upon landing a critical hit, the effect of this skills will be seen much more commonly at all skill ranks and character levels. This skill has indirect synergies with the other skills in the "Ballistics" line. Each rank in Rebounder Rounds has a chance (albeit smaller) to proc when either Ravager Rounds or Penetrator Rounds are used.EXAMPLE The first rank of Rebounder Rounds gives a 10% chance for shots to ricochet while using Rebounder Rounds. Due to skill synergy, Ravager Rounds and Penetrator Rounds have a 4% chance for this effect to occur while using either of those skills. Ravager Rounds (formerly Reflected Shot) (2008/02/22)移動 "The Marksman uses modified ammunition that has a chance to blow through and subsequently retarget additional enemies." This skill is now an Active skill. It must be activated to gain the effect and it can be placed in your "fire left", "fire right", or "fire both weapons" slots. There is no power cost for using this skill. This skill has a chance to proc its effect (based on the skill and increasing based on the rank of the skill) for each individual firing of the skill. Since its effect is no longer dependent upon landing a critical hit, the effect of this skills will be seen much more commonly at all skill ranks and character levels. This skill has indirect synergies with the other skills in the "Ballistics" line. Each rank in Ravager Rounds has a chance (albeit smaller) to proc when either Rebounder Rounds or Penetrator Rounds are used.EXAMPLE The first rank of Ravager Rounds gives a 5% chance for shots to blow through and re-target a new enemy while using Ravager Rounds. Due to skill synergy, Rebounder Rounds and Penetrator Rounds have a 2% chance for this effect to occur while using either of those skills. Penetrator Rounds (replaces Homing Shot) (2008/02/22)移動 "The Marksman uses modified ammunition that has a chance to completely ignore the target’s shields." This skill is now an Active skill. It must be activated to gain the effect and it can be placed in your "fire left", "fire right", or "fire both weapons" slots. There is no power cost for using this skill. This skill has a chance to proc its effect (based on the skill and increasing based on the rank of the skill) for each individual firing of the skill. Since its effect is no longer dependent upon landing a critical hit, the effect of this skills will be seen much more commonly at all skill ranks and character levels. This skill has indirect synergies with the other skills in the "Ballistics" line. Each rank in Penetrator Rounds has a chance (albeit smaller) to proc when either Ravager Rounds or Rebounder Rounds are used.EXAMPLE The first rank of Penetrator Rounds gives a 10% chance for shots to ignore shields while using Penetrator Rounds. Due to skill synergy, Ravager Rounds and Rebounder Rounds have a 4% chance for this effect to occur while using either of those skills. Weapon Master (formerly Hollow Points) Increased the Critical Damage bonus of this skill from 20% at rank 1 and 10% per additional rank, to a flat 30% bonus per rank. Beacon Decreased the power cost by 33%. Elemental Beacon Now also decreases the target’s Elemental Attack Strengths. Gives increasing Elemental Attack and Defense penalties per rank that scales with the character’s level. Overshield Increased the Shields bonus per additional rank from 33% to 100%. Elemental Vision Increased the Elemental Attack Strength bonuses from 15% per rank to 25% per rank. Sniper (2008/02/22)追加 Is now available at level 5. No longer forces the Marksman to crouch and stop moving when used. The character now moves at 50% speed while the skill is active. Weapon Accuracy, Range, and Missile Velocity bonuses are now fixed at 60%, 50%, and 25%, respectively. Damage bonus has been decreased from 200% to 150%. Rank progression now decreases its rate of use and rate of fire penalties by 5% per rank, beginning at a 55% penalty at rank 1 and ending at a 10% penalty at rank 10. Master Sniper Now provides a 1% Critical Chance bonus per rank, in addition to its previous 20% Critical Damage bonus. Rapid Fire Now clears Multishot when used. Multishot This skill has been moved under Weapon Master in the skill tree. It required two points in Weapon Master to unlock, thus requiring fewer total points to unlock than before. Escape Artist The Movement Speed bonus has been increased to 25% per rank. The rank cap on this skill has been increased from 5 to 7. Grenades Grenades now have direct synergies with all other Grenades. Explosive Grenade Explosive Grenades now explode on impact with monsters (but not objects) and have a 2 second fuse. Decreased base Damage by 23%. Decreased base Ignite Attack Strength by 33%. Ranks in Explosive Grenade now increase the Damage of all grenades by 10%. Phase Grenade Increased base Damage by 6%. Ranks in Phase Grenade now increase the Elemental Attack Strengths of all grenades by 30%. Toxic Grenade Toxic Grenades now bounce off of objects (ignoring monsters) before exploding after 1.5 seconds. Toxic Grenades now create a field that lasts for 4 seconds, dealing field damage. Decreased base Poison Attack Strength by 50%. Ranks in Toxic Grenade now increase the splash or field radius of all grenades by 10%. Flashcracker Grenade Increased base Damage by 12%. Decreased base Stun Attack Strength by 50%. Ranks in Flashcracker Grenade now grant and increase the Shield Penetration of all grenades by 10%. 2008/02/22 追加 Engineer Engineer Drones now properly receive Armor bonuses from Armor affixes. Fixed bugs that caused Engineer Drones to receive more than twice as much Armor than intended. Engineers should no longer erroneously receive bonuses from items which grant the Overshield skill. Summoned pets should no longer fail to spawn when summoned. 2008/02/22 追加 Templar Guardian Aura of Thorns Aura of Thorns should now properly increase Thorns damage from items. Aura of Thorns has been rebalanced to fit the standard Aura progression model. 2008/02/22 追加 Blademaster Crosscutter Crosscutter now requires a target in order to use the skill. 2008/02/22 追加 Cabalist Fixed description for Brom’s Curse. 2008/02/22 追加 Summoner Hand of Nostrum should now properly increase the number of healing beams used by the Witch Doctor. 2008/02/22 追加 Evoker Hellfire can now be aimed as long as the skill trigger is held down, and fires once the trigger is released. Patch Notes Disclaimer While we make every effort to include all upcoming changes in our patch notes, please be aware that occasionally some changes are unintentionally omitted. As mentioned in the opening letter, this is the second sweep of class balancing (the first being Patch 1). -- Scapes
https://w.atwiki.jp/boare/pages/107.html
English 日本語 We have prepared on-line service to edit language configuration file. If you want to work on this service, please follow the instruction below. 1. Access this URL http //cadencii.sourceforge.jp/cgi-bin/webpoedit.cgi 2. Enter you nickname and click "Start" button. This nickname is planned to be listed on the staff-roll as a contributer of Cadencii project. If you don t to tell your name, just enter "anonymous". 3. Search language you want to edit, and click "edit" button. If you can t find desired language on the collum, select language from the list on the buttom and click "Create". 4. Do translation Left colum represents original English messages, and right collum represents the messages to be translated. Orange colored cells means the messages which are not translated yet. Click "submit" button to submit your work. 5. Download latest version of language configuration file Back to first page from the top link "Cadencii". Download the file from the link on the right. Copy the file to the directory of "Cadencii.exe" and restart Cadencii.
https://w.atwiki.jp/wesnoth/pages/12.html
EditingWesnoth このページは本家wikiのEdtingWesnothのページを訳したものです。 EditingWesnoth ゲームディレクトリとユーザディレクトリ ゲームデータディレクトリの場所 windows Mac OS X Linux ユーザデータディレクトリの場所 Windows Mac OS X Linux ゲームデータディレクトリ ゲームの設定 ユーザデータ コメント ゲームディレクトリとユーザディレクトリ あなたがどこにゲームをインストールしていても、ゲームデータディレクトリにはゲームのデータが入っています。このディレクトリには以下のサブディレクトリが入っています。 data music sounds images その他にも、重要なものがいくつかあります。wiki内で「game data」、「wesnoth/data」,「./data」と書かれている場合、それらは全て、wesnoth/dataを指します。通常これらのファイルは変更する必要はありませんが、ユニットなどに変更を加えたい時はこれらを編集する必要があります。 ユーザデータディレクトリは、あなたがカスタムしたコンテンツを置く事が出来ます。これによって、ゲームの元データを変更せずにすむわけです。OSによってユーザデータディレクトリは別の場所にあります。wiki内で「user data」と言った場合、「userdata/subdirectory」を指します。たまに「~wesnoth/」と書いている場合もあります。 ゲームデータディレクトリの場所 windows 通常は C \Program Files\Wesnoth\data にありますが、ゲームを自分で違う場所にインストールした人は、インストールした場所から探して下さい。 Mac OS X sourceforgeからダウンロードした人は、アプリケーションのアイコンを右クリックして、「パッケージの内容を表示」を選択して下さい。その中のContents/Resourcesに入っています。sourceforge以外からダウンロードした人は、 /usr/local/share/wesnoth を見てみてください。 Linux /usr/local/share/wesnoth apt-get(Debian and Ubuntu)かemerge (Gentoo)からの場合 /usr/share/games/wesnoth SUSE 10.0 (pre-installed) /usr/share/wesnoth Fedora 5 (yum repository RPMからのインストール) /usr/share/wesnoth Mandriva 2006.0 /usr/share/games/wesnoth Slackware 12 (Installed from .tgz package at LinuxPackages.net) /usr/local/share/wesnoth 上記に無い場合や、別のディストリビューションを使っている場合、 find / -iname *wesnoth* を試して探してみてください。superuserである必要はありません。 ユーザデータディレクトリの場所 Windows c \Program Files\Wesnoth\userdata または、Vistaの場合は c \Users\USERNAME\AppData\Local\VirtualStore\Program Files\Wesnoth\userdata Mac OS X sourceforgeからダウンロードしているのであれば、 /Library/Preferences/Wesnoth コマンドラインからのビルドであれば /.wesnoth です。 Linux ./wesnoth ゲームデータディレクトリ 以下の主要なディレクトリについて、よく理解しておく必要があります。 wesnoth/data wesnoth/data/units wesnoth/data/campaigns wesnoth/data/maps wesnoth/data/scenarios wesnoth/images これらのディレクトリには、公式のキャンペーンとマルチプレイヤーマップが入っています。 ./data/campaigns ./data/scenarios ./data/maps もしあなたがシナリオ設定ファイル(the scenario configuration files)を編集したり調べたりしたことがないのであれば、これらをいじることから始めるのがいいでしょう。例えば、よくある質問として、「どうすればシナリオXで新しいプレイヤーが多くのターンやお金を得る事ができるのか」といったものがあります。そういった場合にこれらを編集すれば良いのです。 また、重要なディレクトリとして、以下の2つがあります。 ./data/units ./images あなたが新しいユニットやイメージを作るには、これらのディレクトリにデータを入れ、ゲームに登録する必要があります。なにかのイメージを指定する時は、./imagesに関連づける必要があります。 ゲームの設定 様々な情報は設定ファイルとして./dataディレクトリに格納されています。 amla.cfg global definition for After Max-Level Advancement (currently 3 hp per 100 XP) fonts.cfg ゲーム内で使用できるフォントを指定 game.cfg help.cfg 全体のヘルプドキュメント items.cfg ゲーム内で使われる主要オブジェクトやアイテムのマクロ。キャンペーンの作成者が使う事も可能 multiplayer.cfg マルチプレイヤーのエリアや種族を定義 names.cfg それっぽく聞こえるような名前をランダムに作るための姓名などのリスト。人種や性で分けられている scenario-test.cfg シナリオの簡単なテストをするためのファイル。コマンドで「wesnoth -t」で実行できる schedules.cfg 昼夜のサイクルを定義する terrain.cfg 地形タイプを定義する terrain-graphics.cfg ランダムな地形の地層や傾向を定義 tips.cfg Wesnothについての書物の中身 traits.cfg ゲーム全体で使われている全ての特色 utils.cfg ゲーム内で使われるいくつかの主要なマクロ。キャンペーンの作成者も使用可能 units.cfg 人種それぞれの特色や移動タイプ(防御力や抵抗力、移動コスト)の定義 さらに詳しいゲームの設定については、以下の情報があります。 themes/ http //www.wesnoth.org/wiki/ThemeSystem maps/ http //www.wesnoth.org/wiki/BuildingMaps scenarios/ http //www.wesnoth.org/wiki/BuildingScenarios translations/ http //www.wesnoth.org/wiki/WesnothTranslations units/ http //www.wesnoth.org/wiki/BuildingUnits game.cfg http //www.wesnoth.org/wiki/WesnothGameConfigure ユーザデータ ユーザデータディレクトリは多くの事が可能です。 userdata/data/campaigns キャンペーンの設定ファイルとサブディレクトリ userdata/data/editor/maps マルチプレイヤーの独立したマップ(マップデータのみ) userdata/data/units 作成したカスタムユニットをここに置くと、ゲーム上から確認できる userdata/data/images 作成したイメージをここに置くと、ゲーム上で見えるようになる userdata/data/campaignsは、特に便利です。一つの設定ファイルだけでユニット、イメージ、音、シナリオ、およびマクロの全体のサブディレクトリツリーを設定する事ができます。これによって、ファイルを分ける事が可能になります。ユーザデータがunitsディレクトリ、またはimagesディレクトリに入っていれば、あなたはデータをグローバルに利用する事が可能になります。campaignsディレクトリに設定ファイルが入っていない場合は、ゲームがデータをロードする事はありません。 例えば、MyCampaignというキャンペーンを考えてみましょう。それはuserdata/data/campaigns内に以下のような構成として作ることになります。 userdata/data/campaigns/MyCampaign.cfg(テキストファイル) userdata/data/campaigns/MyCampaign/ (サブディレクトリ) userdata/data/campaigns/MyCampaign/scenarios userdata/data/campaigns/MyCampaign/units userdata/data/campaigns/MyCampaign/images userdata/data/campaigns/MyCampaign/music userdata/data/campaigns/MyCampaign/sounds userdata/data/campaigns/MyCampaign/utils より詳しい事はBuildingCampaignsを見てください。しかし、重要なのはユーザデータディレクトリのそれぞれの役割を理解する事です。 コメント 抜けている部分、間違っている(と思う)箇所があります。 -- shin@管理者 (2009-02-03 16 18 01) 名前 コメント
https://w.atwiki.jp/wiki6_lau/pages/11.html
Pre-Tomb Team Build クラス構成 1Warrior, 1Nencromancer, 3Attacker, 3Monk コンセプト NecromancerによるEnchantment除去に合わせたFocus サンプル W/E W/R N/E E/Me E/Me Mo/Me(Heal) Mo/Me(Heal) Mo/Me(Prot) W/E Eviscerate* Executiners Strike Penetrating Blow Swift Chop Wild Blow Shock Sprint Resurrection Signet W/R Bull s Charge* Penetrating Blow Swift Chop "Watch Yourself!" Sprint Dodge Tiger s Fury Resurrection Signet N/E Lingering Curse* Malign Intervention Necrotic Traversal Rend Enchantments Rigor Mortis Well of Suffering Ward Againt Melee Resurrection Signet E/Me Elemental Attunement* Deep Freeze Ice Spear Ice Spikes Shard Storm Drain Enchantment Water Attunement Resurrection Signet E/Me Fireball Immorate Mind Burn Meteor Energy Tap Drain Enchantment Fire Attunement Resurrection Signet Mo/Me(Heal) Word of Healing* Dwayna s Kiss Healing Touch Healing Seed Orison of Healing Channeling Inspired Hex Resurrection Signet Mo/Me(Heal) Word of Healing* Dwayna s Kiss Healing Touch Healing Seed Orison of Healing Channeling Inspired Hex Resurrection Signet Mo/Me(Prot) Restore Condition* Guardian Protective Spirit Reversal of Fortune Shielding Hands Channeling Inspired Hex Resurrection Signet
https://w.atwiki.jp/mainichi-matome/pages/2878.html
The story below is originally published on Mainichi Daily News by Mainichi Shinbun (http //mdn.mainichi.jp). They admitted inventing its kinky features, or rather deliberately mistranslating them from the original gossip magazine. In fact, this is far from the general Japanese' behavior or sense of worth. このページは、毎日新聞事件の検証のための配信記事対訳ページです。直接ジャンプして来られた方は、必ずFAQをお読みください。 ※ この和訳はあくまでもボランティアの方々による一例であり、翻訳の正確さについては各自判断してください。もし誤訳(の疑い)を発見した場合には、直接ページを編集して訂正するか翻訳者連絡掲示板に報告してください。 Just plain disturbing Japan's newest batch of idols on the wrong side of 1010の坂を越えた、気取らない気がかりな日本の最新アイドルたち 拡散状況 関連ページ Just plain disturbing Japan's newest batch of idols on the wrong side of 10 10の坂を越えた、気取らない気がかりな日本の最新アイドルたち 0 Just plain disturbing Japan's newest batch of idols on the wrong side of 10 2006,05,08 Shukan Post 5/19 By Ryann Connell 10の坂を越えた、気取らない気がかりな日本の最新アイドルたち 2006,05,08 週刊ポスト 5/19 ライアン・コネル記 1 Japan is sick. Not satisfied with a booming market in the borderline pedophile Under-15 pin-up princess business, now there's 9-year-old cheesecake going mainstream, according to Shukan Post (5/19). 日本は病気だ。 小児愛のボーダーライン上にあるU-15ピンナップ写真のお姫様商売の、活況を呈する市場に飽き足らず、今、メジャーになろうとしている9歳のかわいらしい女の子がいる。週刊ポスト(5/19)より。 2 Japan's market for pubescent pin-up queens has already proved to be lucrative, with thousands of perverted consumers forking out their hardearned yen for a DVD filled with images of a scantily-clad 11-year-old called Saaya, who is billed as a "kyonyu," or "buxom" idol. 日本の年頃のピンナップ写真の女王の市場が儲かるということは、ほとんど服を着ていない11歳のさあやという娘の画像でいっぱいのDVDに、苦労して稼いだ多額の円を払う幾千の性倒錯の消費者によって、すでに証明されている。さあやは「キョニュウ」つまり「胸が豊かな」アイドルとして宣伝されている。 3 Saaya has also joined forces with California-born 12-year-old Jessica and another 12-year-old called Shizuka Umemoto to form a group called Sweet Kiss, which has Japan's nerdish otaku drooling lecherously at the various signings and "handshake events" they attend, the men's weekly says. さあやはまた、カリフォルニア生まれの12歳・ジェシカともう一人の12歳・梅本静香と協力して「スゥィートキッス」(*1)というグループを形成した。 「スゥィートキッス」には、参加した各種の署名会や「握手イベント」で発情してよだれをたらす、日本の社会性のないオタクがついている、とこの男性週刊誌はいう。 4 Now, however, Japan is stooping even lower with the emergence of 9-year-old Mizuki Yoshii, who has become the face of Japan's vile but burgeoning Under-10 idol business. しかしながら今、日本の不道徳だが急成長しつつあるU-10アイドル界の顔となった9歳の吉井みずきの登場とともに、日本はさらに品位を低く落とし続けている。 5 Born on May 15, 1996, Mizuki still hasn't reached double figures. But her sales figures are already impressive. Her photo collection went on sale in March, with the initial print run set at 6,000 copies. It has already gone into a second printing and topped 10,000 copies, the standard for a best seller in Japan. What's more, hits on her talent agency's website have skyrocketed since the 9-year-old appeared on the scene. 1996年5月15日に生まれたので、みずきは未だに高々10歳にもなっていない。 しかし彼女の売上高はすでに目覚しい。 彼女の写真集は、初版印刷部数6000部で5月に発売された。 すでに第二版がでて、10000部 - 日本におけるベストセラーの基準 - を超えている。 その上、彼女の芸能プロダクションのウェブサイトのアクセス数は、この9歳児が登場して以来、急増している。 6 Mizuki's photo collection is little more than pedophilia. She appears clad in all sorts of garments, the vast majority of them scanty, and the shots cater to the traditional sick tastes of perverts, with the little girl decked out in her school uniform, PE bloomers and swimsuit -- all staples for child cheesecake fans in Japan. みずきの写真集は小児性愛と大差ない。 彼女はあらゆる種類の衣服をまとってあらわれ、それらの圧倒的多数はきわどく、写真は、学校の制服や体育用ブルマ、水着 -- 日本のセクシー少女ファンにとって全て定番 -- に着飾った少女で、性倒錯者の伝統的なおぞましい嗜好を満足させる。 7 "We did the shoot over 3 1/2 days in Okinawa in November last year. She doesn't need any make-up, so the shoot went really smoothly," an insider involved in the production of the photo collection tells Shukan Post. "We weren't trying to make her look sexy. We just wanted to display her in all the cuteness that's associated with somebody her age." 「私たちは、昨年11月沖縄で3日半に渡って撮影をしました。 彼女に化粧をする必要はないので、撮影は本当に順調に行われました」と、写真集の製作に関わった関係者は週刊ポストに語る。 「私たちは彼女をセクシーに見せようとは試みませんでした。 私たちは、彼女と同年齢の子に付き物の、彼女のかわいらしさ全てを打ち出したかっただけです」 8 Nonetheless, Mizuki is made to strike pseudo-erotic poses, such as seductively licking an ice cream, that the men's weekly says are titillating. それにもかかわらず、みずきは擬似エロポーズをとらされている。例えばアイスクリームを誘惑的に舐めていて、それは、この男性週刊誌がいうには、刺激的である。 9 And unfortunately, it seems the Under-10 market is viewed as something of potentially stable one. そして不幸なことに、U-10市場は、もしかすると幾分か持続的な大したものだと見なされている。 10 "At the moment, Japan's pin-up market is polarized, with Aki Hoshino, at 28, representing the oldest segment of the market and the Under-15s at the other end," Masahiro Kitagawa, a self-professed "idol spotter," tells Shukan Post. "The weakening of Japanese men means guys now place a lot of importance on imagining they have control over the opposite sex, which has sparked the emergence of the Under-15 market. The way they've got the girls changing costumes all the time is supposed to be a way to satisfy guys' various fantasies. The polarization of the market is likely to continue, but I don't think it will go any lower than the Under-10s." (By Ryann Connell) 「現時点において、日本のピンナップ写真市場は分極化していて、一方は市場の最年長の部分を代表する28歳のほしのあきで、もう一方はU-15です」と、自称「アイドル監視人」の北川昌弘は週刊ポストに語る。 「日本人男性の弱体化は、今男たちは自分が異性を支配していると想像することにかなりの重きを置いている、ということを意味し、このことがU-15市場の出現の火付け役となりました。 ひっきりなしに少女に服装を変えさせる構成は、男たちの多様な空想を満足させる構成だと思われますが、これがU-10よりも下がることはないだろうと思います。」(ライアン・コネル記) 拡散状況 Barely 18 Movies http //www.barely18movies.com/blog/?p=233 Japundit http //blog.japundit.com/archives/2006/05/08/2439/ 英語サイト 部分転載:http //beconfused.com/2006/05/10/younger-saaya/ http //www.bigdaikon.org/board/viewtopic.php?f=1 t=70181 http //www.igoo.com/forums/showthread.php?t=43233 http //www.outpostnine.com/forum/showpost.php?p=198981 http //www.sexyellowpress.com/journal/node/1129 http //www.xanga.com/kiki_kana/483331972/item.html 部分転載:http //www.zgeek.com/forum/showthread.php?t=56492 海外ブログ http //yeixquich.livejournal.com/12355.html 関連ページ Barely 18 Movies Japundit WaiWaiの記事を転載した英語サイト:B WaiWaiの記事を転載した英語サイト:I WaiWaiの記事を転載した英語サイト:O WaiWaiの記事を転載した英語サイト:S WaiWaiの記事を転載した英語サイト:X WaiWaiの記事を転載した英語サイト:Z シーファーが日本を児童ポルノ大国呼ばわりした原因 毎日新聞英語版から配信された記事2006年 海外ブログに記事が及ぼした影響
https://w.atwiki.jp/cappu/pages/37.html
OpenGL ESの勉強を始める ApiDemosのGLSurfaceViewを1クラスにまとめてみた。別スレッドからの更新やリサイズの再描画はなし。 public class Sample extends Activity { public static class MyView extends SurfaceView implements SurfaceHolder.Callback { public MyView(Context context) { super(context); SurfaceHolder mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_GPU); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceCreated(SurfaceHolder holder) { EGL10 mEgl = (EGL10) EGLContext.getEGL(); EGLDisplay mEglDisplay = mEgl .eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY); int[] version = new int[2]; mEgl.eglInitialize(mEglDisplay, version); EGLConfig[] configs = new EGLConfig[1]; int[] num_config = new int[1]; int[] configSpec = { EGL10.EGL_DEPTH_SIZE, 16, EGL10.EGL_NONE }; mEgl.eglChooseConfig(mEglDisplay, configSpec, configs, 1, num_config); EGLConfig mEglConfig = configs[0]; /* * Create an OpenGL ES context. This must be done only once, an * OpenGL context is a somewhat heavy object. */ EGLContext mEglContext = mEgl.eglCreateContext(mEglDisplay, mEglConfig, EGL10.EGL_NO_CONTEXT, null); EGLSurface /* * Create an EGL surface we can render into. */ mEglSurface = mEgl.eglCreateWindowSurface(mEglDisplay, mEglConfig, holder, null); /* * Before we can issue GL commands, we need to make sure the context * is current and bound to a surface. */ mEgl.eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, mEglContext); GL10 gl = (GL10) mEglContext.getGL(); gl.glViewport(0, 0, getWidth(), getHeight()); /* * Set our projection matrix. This doesn t have to be done each time * we draw, but usually a new projection needs to be set when the * viewport is resized. */ float ratio = (float) getWidth() / getHeight(); gl.glMatrixMode(GL10.GL_PROJECTION); gl.glLoadIdentity(); gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10); /* * Usually, the first thing one might want to do is to clear the * screen. The most efficient way of doing this is to use glClear(). */ gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); /* * Now we re ready to draw some 3D objects */ gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glLoadIdentity(); gl.glTranslatef(0, 0, -3.0f); gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); gl.glEnableClientState(GL10.GL_COLOR_ARRAY); // --------- int one = 0x10000; int vertices[] = { -one, -one, -one, one, -one, -one, one, one, -one, -one, one, -one, -one, -one, one, one, -one, one, one, one, one, -one, one, one, }; int colors[] = { 0, 0, 0, one, one, 0, 0, one, one, one, 0, one, 0, one, 0, one, 0, 0, one, one, one, 0, one, one, one, one, one, one, 0, one, one, one, }; byte indices[] = { 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 3, 7, 4, 3, 4, 0, 4, 7, 6, 4, 6, 5, 3, 0, 1, 3, 1, 2 }; IntBuffer mVertexBuffer; IntBuffer mColorBuffer; ByteBuffer mIndexBuffer; // Buffers to be passed to gl*Pointer() functions // must be direct, i.e., they must be placed on the // native heap where the garbage collector cannot // move them. // // Buffers with multi-byte datatypes (e.g., short, int, float) // must have their byte order set to native order ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4); vbb.order(ByteOrder.nativeOrder()); mVertexBuffer = vbb.asIntBuffer(); mVertexBuffer.put(vertices); mVertexBuffer.position(0); ByteBuffer cbb = ByteBuffer.allocateDirect(colors.length * 4); cbb.order(ByteOrder.nativeOrder()); mColorBuffer = cbb.asIntBuffer(); mColorBuffer.put(colors); mColorBuffer.position(0); mIndexBuffer = ByteBuffer.allocateDirect(indices.length); mIndexBuffer.put(indices); mIndexBuffer.position(0); gl.glFrontFace(gl.GL_CW); gl.glVertexPointer(3, gl.GL_FIXED, 0, mVertexBuffer); gl.glColorPointer(4, gl.GL_FIXED, 0, mColorBuffer); gl.glDrawElements(gl.GL_TRIANGLES, 36, gl.GL_UNSIGNED_BYTE, mIndexBuffer); mEgl.eglSwapBuffers(mEglDisplay, mEglSurface); if (mEglSurface != null) { mEgl.eglMakeCurrent(mEglDisplay, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_CONTEXT); mEgl.eglDestroySurface(mEglDisplay, mEglSurface); mEglSurface = null; } if (mEglContext != null) { mEgl.eglDestroyContext(mEglDisplay, mEglContext); mEglContext = null; } if (mEglDisplay != null) { mEgl.eglTerminate(mEglDisplay); mEglDisplay = null; } } @Override public void surfaceDestroyed(SurfaceHolder holder) { } } private MyView mGLSurfaceView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGLSurfaceView = new MyView(this); setContentView(mGLSurfaceView); } @Override protected void onPause() { super.onPause(); } @Override protected void onResume() { super.onResume(); } }
https://w.atwiki.jp/matchmove/pages/101.html
Preferences and Scene Settings Reference 初期設定とシーン設定リファレンス Scene settings for the current scene are accessed through theEdit/Edit Scene Settingsmenu item, while the default preference settings are accessed through theEdit/Edit Preferencesmenu item. The preferences control the defaults for the scene, taking effect only when a new scene is created, while the scene settings affect the currently-open scene, and are stored in it. TheEdit/Reset Preferencesitem resets the preferences to the factory values. When you reset the preferences, you can select the user interface colors to be either a light or dark color scheme. You can tweak the individual colors manually after that as well. デフォルト選択セッティングがEdit/Edit Preferencesメニュー項目を通してアクセスされる間、カレント・シーンのシーン・セッティングはEdit/Edit Scene Settingsメニュー項目を通してアクセスされます。 シーン・セッティングが現在開いたシーンに影響を及ぼす間、選択は、新しいシーンがつくられる時だけ、実施されて、シーンのためにデフォルトを支配して、それに保存されます。 Edit/Reset Preferencesアイテムは、工場値に設定をリセットします。 初期設定をリセットしたとき、小さいか暗い色彩設計であるユーザ・インタフェース・カラーを選択することができます。 同様にその後マニュアルで個々の色をつまむことができます。 Preferences Preferences apply to the user interface as a whole. Some preferences that are also found on the scene settings dialog, such as the coordinate axis setting, take effect only as a new scene is created; subsequently the setting can be adjusted for that scene alone with the scene settings panel. Other preferences are set directly from the dialog that uses them, for example, thespinal editingpreferences. Apologies in advance We concede that there are too many controls on this panel. Preferences (初期設定)は、全体としてユーザ・インタフェースに適用されます。 シーン・セッティング・ダイアログ(例えば座標軸セッティング)でも見つかるpreferencesは新しいシーンが作成されたときだけ適用されます。 その後、セッティングはシーン・セッティング・パネルとともに単独でそのシーンのために調節されることができます。 他の初期設定は、それらを使うダイアログ(たとえば、spinal editing preferences)から、直接セットされます。 前もってお詫び: あまりに多くのコントロールがこのパネルにあると認めます。 16 bit/channel (if available). Store all 16 bits per channel from a file, producing more accurate image, but consuming more storage. After… min. Spinner. The calculation-complete sound will be played if the calculation takes longer than this number of minutes. Anti-alias curves.Checkbox. Enables anti-aliasing and thicker lines for curves displayed by the graph editor. Easier to read, but turn off if it is too slow for less-powerful OpenGL cards. Auto-switch to quad.Controls whether SynthEyes switches automatically to the quad viewport configuration after solving. Switching is handy for beginners but can be cumbersome in some situations for experts, so you can turn it off. Axis Setting. Selects the coordinate system to be used. Back Plate Width. Width of the camera s active image plane, such as the film or imager. Back Plate Units. Showsinfor inches ormmfor millimeters, click it to change the display units for this panel, and the default for the shot setup panel. Click-on/Click-off.Checkbox. When turned on, the camera view, mini-tracker view, 3-D viewports, perspective view, and spinners are affected as follows clicking the left or middle mouse button turns the mouse button on, clicking again turns it off. Instead of dragging, you will click, move, and click. This might help reduce strain on your hand and wrist. Color Settings. (Drop-down and color swatch) Change the color of many user-interface elements. Select an element with the drop-down menu, see the current color on the swatch, and click the swatch to bring up a Windows dialog box that lets you change the color. Compress .sni files. When turned on, SynthEyes scene files are compressed as they are written. Compressed files occupy about half the disk space, but take substantially longer to write, and somewhat longer to read. Constrain by default (else align). If enabled, constraints are applied rigorously, otherwise, they are applied by rotating/translating/scaling the scene without modifying individual points. This is the default for the checkbox on the solver panel, used when a new scene is created. Default Export Type. Selects the export file type to be created by default. Enable cursor wrap. When the cursor reaches the edge of the screen, it is wrapped back around onto the opposite edge, allowing continuous mouse motion. Disable if using a tablet, or under Virtual PC. Enabled by default, except under Virtual PC. Enhanced Tablet Response. Some tablet drivers, such as Wacom, delay sending tablet and keyboard commands when SynthEyes is playing shots. Turning on this checkbox slows playback slightly to cause the tablet driver to forward data more frequently. Export Units. エクスポート単位。 エクスポートされるファイルでの単位(インチ、メーター、その他)を選択します。 一部の単位は一部のファイルタイプで利用できないかもしれません、そして、一部のファイルタイプはまったく単位をサポートしないかもしれません。Exposure Adjustment increases or decreases the shot exposure by this many f-stops as it is read in. The main window updates as you change this. Supported only for certain image formats, such as Cineon and DPX. First Frame is 1 (otherwise 0). Turn on to cause frame numbers to start at 1 on the first frame. Folder Presets. Helps workflow by letting you set up default folders for various file types batch input files, batch output files, images, scene files, imports, and exported files. Select the file type to adjust, then hit theSetbutton. To prevent SynthEyes from automatically to a certain directory for a given function, hit theClearbutton. Maximum frames added per pass. During solving, limiting the number of frames added prevents new tentative frames from overwhelming an existing solution. You can reduce this value if the track is marginal, or expand it for long, reliable tracks. Maya Axis Ordering. Selects the axis ordering for Maya file exports. Match image-sequence frame # s.If you open an image sequence ‘in the middle,’ say at frame 35, SynthEyes will jimmy in additional extra frames so that SynthEyes s frame numbers match the image sequence s. This will require more memory in SynthEyes, but may simplify interacting with other programs that have fixed ideas about sequence frame numbers, and also eliminate the need to Prepend Extra Frames if the “in” point of the shot later changes. Multi-processing.Drop-down list. Enable or disable SynthEyes use of multiple processors, hyper-threading, or cores on your machine. The number in parentheses for the Enable item shows the number of processors/cores/threads on your machine. The Single item causes the multiprocessing algorithms to be used, but only with a single thread, mainly for testing. The “Half” option will use half of the available cores, which can be helpful when you have another major task running, such as a render on an 8-core machine. No middle-mouse button. For use with 2-button mice, trackballs, or Microsoft Intellipoint software on Mac OSX. When turned on, ALT/Command-Left pans the viewports and ALT/Command-Right links trackers. Playbar on toolbar. When checked, the playbar (rewind, end, play, frame forward etc) is moved from the command panel to a horizontal configuration along the main toolbar. Usable only on wider monitors. Prefetch enable. The default setting for whether or not image prefetch is enabled. Disable if image prefetch overloads your processor, especially if shot imagery is located on a slow network drive. Put export filenames on clipboard. When checked (by default), whenever SynthEyes exports, it puts the name of the output file onto the clipboard, to make it easier to open in the target application. Safe #trackers. Spinner. Used to configure a user-controlled desired number of trackers in the lifetimes panel. If the number is above this limit, the lifetime color will be white or gray, which is best. Below this limit, but a still acceptable value, the background is the Safe color, by default a shade of green the number of trackers is safe, but not your desired level. Shadow Level. Spinner. The shadow is dead black, this is an alpha that ranges 0 to 1, at 1 the shadow has been mixed all the way to black. Sound [hurrah]. Button. Shows the name of the sound to be played after long calculations. Start with OpenGL Camera View. When on, SynthEyes uses OpenGL rendering for the camera view, which is faster on a Mac and when large meshes are loaded in the scene. When off, SynthEyes uses simpler graphics that are often faster on PCs, as long as there aren’t any complex meshes. This preference is examined when you open SynthEyes or change scenes. You can change the current setting from the View menu. When you change the preference, the current setting is also changed. Start with OpenGL 3-D Viewport. Same as for the camera view, but applies to the 3-D viewports. Thicker trackers. When check trackers will be 2-pixels wide (instead of 1) in the camera, perspective, and 3-D views. Turned on by default for, and intended for use with, higher-resolution displays. Trails. The number of frames in each direction (earlier and later) shown in the camera view for trackers and blips. Undo Levels. The number of operations that are buffered and can be undone. If some of the operations consume much memory (especially auto-tracking), the actual limit may be much smaller. Wider tracker-panel view.Checkbox. Selects which tracker panel layout is used. The wider view makes it easier to see the interior contents of a tracker, especially on high-resolution display. The smaller view is more compact, especially for laptops. Write .IFL files for sequences.When set, SynthEyes will write an industry- and 3ds MAX-standard image file list (IFL) file whenever it opens an image sequence. Subsequently it will refer to that IFL file instead of re-scanning the entire set of images in order to open the shot. Saves time especially when the sequence is on a network drive. Scene Settings The scene settings, accessed throughEdit/Edit Scene Settings, apply to the current scene (file). The perspective-window sizing controls are found here. Normally, SynthEyes bases the perspective-window sizes on the world size of the active camera or object. The resulting actual value of the size will be shown in the spinner, and no “key” will be indicated (a red frame around the spinner). If you change the spinner, a key frame will be indicated (though it does not animate). After you change a value, and the key frame marker appears, it will no longer change with the world size. You can reset an individual control to the factory default by right-clicking the spinner. There are several buttons that transfer the sizing controls back and forth to the preferences there is no separate user interface for these controls on the Preferences panel. If a value has not been changed, that value will be saved in the preferences, so that when the preferences are applied (to a new scene, or recalled to the current scene), unchanged values will be the default factory values, computed from the current world size. Important Note the default sizes are dynamically computed from the current world size. If you think you need to change the size controls here, especially tracker size and far clip, this probably indicates you need to change your world size instead. シーン・セッティング(Edit/Edit Scene Settingsを通してアクセスされる)は、カレント・シーン(ファイル)に適用されます。 パースペクティブ-ウインドウ・サイジング・コントロールは、ここで見つかります。 通常、SynthEyesはアクティブなカメラまたはオブジェクトのワールド・サイズに、パースペクティブ-ウィンドウ・サイズの基礎をおきます。 サイズの結果として生じる実際の値はスピナーで表示されますが、「キー」は表示されません(スピナーのあたりの赤いフレーム)。 スピナーを変えると、キー・フレームはそれを示します(ただしそれがアニメーションはしません)。 値を変更し、キー・フレーム・マーカーが表示されたあとでは、ワールド・サイズでは変更できません。 スピナーを右クリックすることによって、工場デフォルト値に個々のコントロールをリセットすることができます。 前後にサイジング・コントロールを初期設定へ移すいくつかのボタンが、あります: 別々のユーザ・インタフェースが、初期設定パネルの上にこれらのコントロールのためにありません。 値が変わらなかったならば、その値は初期設定でセーブされます、そのため、初期設定が適用される(あるいは、カレント・シーンから呼び戻されて、新しいシーンに)とき、不変の値はデフォルト工場値です。そして、カレント・ワールド・サイズから計算されます。重要事項:デフォルト・サイズは、カレント・ワールド・サイズからダイナミックに計算されます。 ここのサイズ・コントロール、特にトラッカー・サイズと遠いクリップを変える必要があると思うならば、これは多分、その代わりにワールド・サイズを変える必要があることを示すでしょう。 Axis Setting. Selects the coordinate system to be used. Camera Size. 3-D size of the camera icon in the perspective view. Far Clip. Far clip distance in the perspective view Key Mark Size. Size of the key marks on camera/object seed paths. Light Size. Size of the light icon in the perspective view. Load from Prefs. Loads the settings from the preferences (this is the same as what happens when a new scene is created). Mesh Vertex Size. Size of the vertex markers in the perspective view—in pixels, unlike the other controls here. Near Clip. Near clipping plane distance. Object Size. Size of the moving-object icon in the perspective view. Orbit Distance. The distance out in front of the camera about which the camera orbits, on a camera rotation when no object or mesh is selected. Reset to defaults. The perspective window settings are set to the factory defaults (which vary with world size). The preferences arenotaffected. Save to prefs. The current perspective-view settings are saved to the preferences, where they will be used for new scenes. Note that unchanged values are flagged, so that they continue to vary with world size in the new scene. Tracker Size. Size of the tracker icon (triangle) in the perspective view.